package com.zenithmind.version.pojo.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 仓库更新DTO
 * 
 * @author ZenithMind Team
 * @since 2025-01-09
 */
@Data
@Schema(description = "仓库更新DTO")
public class RepositoryUpdateDTO {

    /**
     * 仓库名称
     */
    @Schema(description = "仓库名称")
    private String name;

    /**
     * 仓库描述
     */
    @Schema(description = "仓库描述")
    private String description;

    /**
     * 是否私有
     */
    @Schema(description = "是否私有")
    private Boolean isPrivate;

    /**
     * 是否归档
     */
    @Schema(description = "是否归档")
    private Boolean isArchived;

    /**
     * 默认分支
     */
    @Schema(description = "默认分支")
    private String defaultBranch;

    /**
     * 仓库主页
     */
    @Schema(description = "仓库主页")
    private String homepage;

    /**
     * 仓库语言
     */
    @Schema(description = "仓库语言")
    private String language;

    /**
     * 许可证
     */
    @Schema(description = "许可证")
    private String license;

    /**
     * 标签
     */
    @Schema(description = "标签")
    private String tags;

    /**
     * 状态
     */
    @Schema(description = "状态")
    private Integer status;
}
